package com.jisuan.contract.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 合同表
 * 
 * @author 王大军
 * @email wangdajunzy@163.com
 * @date 2022-01-07 12:05:38
 */
@Data
@TableName("school_contract")
public class SchoolContractEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 甲方名称
	 */
	@TableField(exist = false)
	private String firstPartyName;
	/**
	 * 乙方名称
	 */
	@TableField(exist = false)
	private String secondPartyName;

	/**
	 * 
	 */
	@TableId
	private Long id;
	/**
	 * 合同编号
	 */
	private String contractNumber;
	/**
	 * 合同名称
	 */
	private String contractName;
	/**
	 * 合同开始日期
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date startTime;
	/**
	 * 合同结束日期
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date endTime;
	/**
	 * 合同签订日期
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date signingDate;
	/**
	 * 合同金额
	 */
	private Long contractPrice;
	/**
	 * 录入时间
	 */
	@TableField(fill = FieldFill.INSERT)
	private Date inputTime;
	/**
	 * 录入人（登录的用户）
	 */
	private String inputPerson;
	/**
	 * 合同状态 1：在库 2：出借
	 */
	private Integer contractType;
	/**
	 * 甲方用人单位表的 id
	 */
	private Long firstPartyId;
	/**
	 * 乙方员工表 id
	 */
	private Long secondPartyId;

}
